package com.zhuiYun.project.api.seckill.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;

/**用于系统中出现的异常一直记录
 * @ClassName SeckillExceptionServiceImpl
 * @Description TODO
 * @Author lx
 * @Date 2023/4/3 15:04
 **/
@Data
public class SeckillEntityException implements Serializable {
    /**
     * @GeneratedValue(strategy= GenerationType.IDENTITY) mysql主键自增方式
     * 主键id 主键必须定义Integer类型 否则主键将返回为0
     */
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;
    //    商品id
    private Integer commId;
    //    秒杀价格
    private String seckillPrice;
    //    秒杀库存数量
    private Integer seckillStock;
    //    秒杀开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date seckillStartDate;
    //    秒杀结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date seckillEndDate;
    //    是否删除（0为未删，1为已删）
    private Integer delFlag;
}
